gr_ko

[VX Ace] Простые скрипты

Оценить эту запись
Цитата Сообщение от Paranoid Посмотреть сообщение
Здесь я познакомплю вас со скриптами (или скриптовыми командами?), которые сделают вашу жизнь значительно проще, надеюсь. Да на мейкере многое можно провернуть через ивенты и стандартные команды, но порой они бывают невероятно мудреными и громозскими. А бывает что некоторые, казалось бы, простые фичи вообще нельзя реализовать используя стандартные функции.

Предисловие: сначала я хотел выбрать самые полезные скрипты, но потом подумал "если у меня не хватило воображения чтобы применить их, это не значит что у других его не хватит!" Так что отчасти это будет копипаст с этого топика с русскими комментариями.

Сообщения:
Спойлер Текст:

$game_message.face_name = 'fName' - название файла изображения актера
$game_message.face_index = fIndex - индекс изображения актера 0-7
$game_message.background = fBG - фон обычный(0), темный(1), прозрачный(2)
$game_message.position = fPos - позиция верх(0), середина(1), низ(2)
$game_message.add("Текст")


Спойлер Ввод цифр:

$game_message.num_input_variable_id = x - ID переменной в которую запишется ввод
$game_message.num_input_digits_max = y - количество символов для ввода


Спойлер Ключевой предмет:

$game_message.item_choice_variable_id = x - ID переменной для записи


Спойлер Прокрутка текста:

$game_message.scroll_mode = true - стиль сообщения (true - прокрутка текста, false - обычное сообщение)
$game_message.scroll_speed = x - скорость
$game_message.scroll_no_fast = false - можно пропустить (true - нельзя, false - можно)
$game_message.add("Текст") - строка текста


Герои:
Спойлер Изменить ХП/МП:

Вот тут на забугорском сайте приводится довольно сложный пример, который я упростил.
Меняем ХП $game_actors[n].hp += x и меняем МП $game_actors[n].mp += x, где n - ID героя, x - значение на

которое сменить. В данном случае x прибавляется к текущему ХП/МП, но += можно заменить на -=, /=

, *= и даже на =. Однако выше максимального значения вам их не поднять!

Для всей партии используется
$game_party.members.each { |actor| actor.hp += x } и $game_party.members.each { |actor| actor.hp += x }


Спойлер Состояния:

Добавить
$game_actors[id].add_state(state_id), где state_id - ID состояния

Убрать
$game_actors[id].remove_state(state_id), где state_id - ID состояния

Для группы соответственно
$game_party.members.each { |actor| actor.add_state(state_id) }
$game_party.members.each { |actor| actor.remove_state(state_id) }


Спойлер Полное восстановление:

$game_actors[n].recover_all, где n - ID героя

Для группы
$game_party.members.each { |actor| actor.recover_all }


Спойлер Опыт:

$game_actors[n].change_exp(x, show), где n - ID героя, x - значение опыта, show - true/false показывает или

не показывает сообщение о повышении уровня. Здесь значение только присваивается, а не прибавляется к

текущему опыту героя.

Для группы
$game_party.members.each { |actor| actor.change_exp(x, show) }, тоже самое, но можно заменить x на

actor.exp + x, тогда опыт будет прибавляться к текущему значению.


Спойлер Параметры:

$game_actors[n].add_param(p, +/-x), где n - ID героя, x - значение параметра, p - ID параметра (0=MHP,

1=MMP, 2=ATK, 3=DEF, 4=MAT, 5=MDF, 6=AGI, 7=LUK)

Для группы
$game_party.members.each { |actor| actor.add_param(p, +/-x) }


Спойлер Навыки:

$game_actors[n].learn_skill(s) - узнать навык
$game_actors[n].forget_skill(s) - забыть навык
где n - ID героя, s - ID навыка

Для группы
$game_party.members.each { |actor| actor.learn_skill(s) }
$game_party.members.each { |actor| actor.forget_skill(s) }


Спойлер Экипировка:

$game_actors[n].change_equip_by_id(v, e), где n - ID героя, v - слот (0=weapon, 1=shield, 2=head, 3=body,

4=accessory), e - ID предмета
Предмет должен быть в инвентаре!


Спойлер Имя:

$game_actors[n].name = "текст", где n - ID героя


Спойлер Класс:

$game_actors[n].change_class(c), где n - ID героя, c - ID класса


Спойлер Прозвище:

$game_actors[n].nickname = "Текст", где n - ID героя


Спойлер Золото:

$game_party.gain_gold(x) - дать x золота (если значение отрицательно, то работает как lose)
$game_party.lose_gold(x) - забрать х золота (если значение отрицательно, то работает как gain)


Спойлер Предметы:

n - ID предмета, х - количество (работает так же как и золото)
$game_party.gain_item($data_items[n], x) - дать
$game_party.lose_item($data_items[n], x) забрать
Для оружия и брони заменить items на weapons и armors соответственно


Спойлер Партия:

n - ID героя, p - позиция (0 - лидер)
$game_party.add_actor(n) - добавить
$game_party.remove_actor(n) - убрать
$game_party.remove_actor($game_party.members[p].id) - убрать героя с определенной позиции


Конец первой части, скоро будет продолжение.

Отправить "[VX Ace] Простые скрипты" в Digg Отправить "[VX Ace] Простые скрипты" в del.icio.us Отправить "[VX Ace] Простые скрипты" в StumbleUpon Отправить "[VX Ace] Простые скрипты" в Google Отправить "[VX Ace] Простые скрипты" в VKontakte Отправить "[VX Ace] Простые скрипты" в Facebook

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для Paranoid
    Эм, зачем копипастить мою статью?
  2. Аватар для Пётр
    Цитата Сообщение от Paranoid
    Эм, зачем копипастить мою статью?
    Да на память же. Так проще искать. Многие так делают.